package com.ruiyian.bridge.info.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruiyian.bridge.info.domain.Mmh2oInfo;
import com.ruiyian.bridge.project.domain.vo.*;

import java.util.List;
import java.util.Map;

/**
 * @author chong
 * @email 673426164@qq.com
 * @create 2022/6/17
 * Desc: 静力沉降数据
 */
public interface Mmh2oInfoService extends IService<Mmh2oInfo> {
    /**
     * 当前时刻数据
     * @param addr
     * @param macaddr
     * @return
     */
    DataAnalysisVo getNowMinData(String addr, String macaddr);

    /**
     * 查询水平位移数据
     * @param bo
     * @return
     */
    Map<String,Object> queryDataListForSummary(Mmh2oQueryBo bo);

    /**
     * 多维度统计
     * @param dto
     * @return
     */
    List<DataAnalysisVo> queryDisByDateType(DataAnalysisDto dto);
    /**
     * 本地个数
     * @return
     */
    Long queryCount();
    /**
     * 外部个数
     * @return
     */
    Long queryRemoteCount();

    /**
     * 同步数据
     * @param startNum
     * @param endNum
     * @return
     */
    List<DataAnalysisVo> getDataList( Long startNum,  Long endNum);

    /**
     * 根据当前时间,预警值查询数据
     * @param disLimitUpVlue
     * @param startDate
     * @return
     */
    List<Mmh2oInfo> queryDataAbove(Double disLimitUpVlue, String startDate);

    List<DataAnalysisVo> getNowMinDataByType(DataAnalysisDto dataAnalysisDto);


    DataAnalysisVo queryNowDisByDateType(DataAnalysisDto dataAnalysisDto);


    /**
     * 桥梁分组 统计静力传感器
     * @param bo
     * @return
     */
    List<BridgeSummaryVo> queryPageListByBridgeList(Mmh2oDayQueryBo bo);

    /**
     * 桥墩分组统计
     * @param bo
     * @return
     */
    List<BridgeSummaryVo> queryPageListBypier(Mmh2oDayQueryBo bo);
}



